namespace RBAC.Write.Api.Application.Command.BomCommand
{
    using MediatR;
    using RBAC.ErrorCode;

    /// <summary>
    /// 新增BOM 命令
    /// </summary>
    public class BomAddCommand : IRequest<APIResult<int>>
    {
        /// <summary>
        /// BOM名称（必填）
        /// </summary>
        public string? Name { get; set; }

        /// <summary>
        /// 关联产品Id（必填）
        /// </summary>
        public long ProductId { get; set; }

        /// <summary>
        /// 主单位（可选）
        /// </summary>
        public string? Unit { get; set; }

        /// <summary>
        /// 版本号（可选，默认 V1.0）
        /// </summary>
        public string? Version { get; set; }

        /// <summary>
        /// 修订说明（可选，默认“首次创建”）
        /// </summary>
        public string? RevisionNotes { get; set; }

        /// <summary>
        /// 创建人（可选）
        /// </summary>
        public string? CreateUser { get; set; }
    }
}
